package com.xc.hotelmgr.order.modules.ali.to.bookrq.request;

import com.google.common.collect.Lists;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.xc.hotelmgr.order.modules.ali.to.common.AuthenticationToken;
import com.xc.hotelmgr.order.modules.ali.to.common.DailyInfo;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@XStreamAlias("BookRQ")
@Data
public class BookRQ {
    private AuthenticationToken AuthenticationToken;
    private String TaoBaoOrderId;
    private String TaoBaoHotelId;
    private String HotelId;
    private String TaoBaoRoomTypeId;
    private String RoomTypeId;
    private String TaoBaoRatePlanId;
    private String RatePlanCode;
    private String Channel;
    private String TaoBaoGid;
    private String CheckIn;
    private String CheckOut;
    private String HourRent;
    private String EarliestArriveTime;
    private String LatestArriveTime;
    private String RoomNum;
    private String Occupancy;
    private String PriceType;
    private String IsMorningBuy;
    private String InventoryType;
    private String TotalPrice;
    private String OtherFee;
    private String PaidPrice;
    private String TotalSellerPromotion;
    private GTInfo GTInfo;
    private String Currency;
    private String PaymentType;
    private String ContactName;
    private String ContactTel;
    private String ContactEmail;
    private List<DailyInfo> DailyInfos = Lists.newArrayList();
    private List<DailyInfo> signMemberDailyInfos = Lists.newArrayList();
    private List<DailyInfo> DisDailyInfos = Lists.newArrayList();
    private TravelInfo TravelInfo;
    private List<OrderGuest> OrderGuests = Lists.newArrayList();
    private String Comment;
    private String GuaranteeType;
    private MemberInfo MemberInfo;
    private String AlipayTradeNo;
    private List<VoucherInfo> VoucherInfos = Lists.newArrayList();
    private CreditCardInfo CreditCardInfo;
    private InvoiceInfo InvoiceInfo;
    private PackageInfos PackageInfos;
    private String OriginPaymentType;
    private String HourRoomArriveTime;
    private String HourRoomLeaveTime;
    private String Extensions;
    private String Supplier;
}
